package cn.itsource.pethome.controller;


import cn.itsource.pethome.domain.Department;
import cn.itsource.pethome.service.TestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
public class TestController {

    //生成的快捷键: alt+回车
    //光标跳行移动 shift+ctrl+上下键
    //回退到上一步: alt+左右键

    @Autowired
    TestService testService;




    /**
     * 前后端交互总共就三种请求方式
     */


    //第一种:get请求
    //1.请求参数有限制 2.数据不安全
    @GetMapping("test")
    public void test(@RequestParam String test){
        testService.findall();
    }
    //第二种post请求
    //书写需要有哪些注意事项
    @PostMapping("insert")
    public void insert(@RequestBody Department department){

    }

    //第三种 :rest风格
    @GetMapping("/test/{id}/{name}")
    public Department findOne(@PathVariable("id") Long id,@PathVariable("name") String name){
        return null;
    }
    /**
     * 接口定义的四要素
     * 1.url地址
     * 2.请求方式
     * 3.请求参数
     * 4.相应参数
     * swagger当做接口文档会有什么问题?
     * 1.前后端联调的目的:提高效率,前后端共同开发,同时进行
     * 2.接口文档完全由后端控制,想什么时候改就说明时候改
     * 怎么解决?
     * 一般公司会使用在线的接口文档,同时操作,共同协定,并且设置权限
     * rap2, yapi , apipost
     */



}
